package artistas;

import java.util.LinkedList;
import java.util.List;

/**
 * Representa una Banda
 */
public class Banda extends ArtistaMusical {
    List<Musico> integrantes;

    public Banda(final String nombre) {
        this.setNombre(nombre);
        this.integrantes = new LinkedList<Musico>();
    }

    public Banda(final String nombre, final List<Musico> musicos) {
        this.setNombre(nombre);
        this.integrantes = musicos;
    }

    /**
     * Agrega un musico a la lista de integrantes.
     * 
     * @param unMusico
     */
    public void agregarIntegrante(final Musico musico) {
        this.integrantes.add(musico);
    }

    public void quitarIntegrante(final Musico musico) {
        this.integrantes.remove(musico);
    }

    public List<Musico> getIntegrantes() {
        return this.integrantes;
    }

    public void setIntegrantes(final List<Musico> musicos) {
        this.integrantes = musicos;
    }
}
